[批处理问题] 怎么样处理所有盘_但跳过CDROM?
来源:百度知道 编辑:UC知道 时间:2024/06/08 20:23:47
我写的是 删除掉所以硬盘U盘下的 autorun.inf 文件
@echo off
for %%i in (C D E F G H I J K)
DO (
cd /d %%i:
del /f /q autorun.inf
)
但每个人的硬盘分区数目不一样
比如我的G盘分区 就是CDROM
批处理运行后 会出现警告 "驱动器中没有盘"
第一个问题: 怎么样避免出现这样的情况 ?
另外 保存为.bat文件试了一下
发现无法删除掉C:\下的文件 autorun.inf
d:\ e:\ f:\ 都可以成功杀掉
第二个问题:为什么偏偏杀不掉C:\下的文件,怎么样可以杀掉C:\下的文件?
@echo off
for %%i in (C D E F G H I J K)
DO (
cd /d %%i:
del /f /q autorun.inf
)
但每个人的硬盘分区数目不一样
比如我的G盘分区 就是CDROM
批处理运行后 会出现警告 "驱动器中没有盘"
第一个问题: 怎么样避免出现这样的情况 ?
另外 保存为.bat文件试了一下
发现无法删除掉C:\下的文件 autorun.inf
d:\ e:\ f:\ 都可以成功杀掉
第二个问题:为什么偏偏杀不掉C:\下的文件,怎么样可以杀掉C:\下的文件?
@echo on
setlocal enabledelayedexpansion
for /f "delims=\" %%i in ('fsutil fsinfo drives^|find /v ""') do (
set var=%%i
set drive=!var:~-2!
fsutil fsinfo drivetype !drive!|find "CD-ROM 驱动器" && goto no
attrib -s -h -r !drive!autorun.inf
del /q/s !drive!autorun.inf
:no
)